/**
 * Created by camiez on 2017/3/23.
 */
const express = require('express');
const bookApi = require('./controllers/apiController/bookApi.js');
const frontendrender = require('./controllers/frontendController/frontendrender.js');
const router = express.Router();
//后台api路由
//获取所有小说
router.get('/api/getAllBooks/:offset',function(req,res,next){
    bookApi.getAllBooks(req,res,next);
});
//获取还未爬取小说的内容的小说信息
router.get('/api/needAddBook',function (req,res,next) {
    bookApi.getNeedAddBook(req,res,next);
})
//删除小说
router.get('/api/deleteBook/:deleteBookId',function(req,res,next){
    bookApi.deleteBook(req,res,next);
});
//获取编辑页面初始化时的信息
router.get('/api/getInitBookData/:editeBookId',function(req,res,next){
    bookApi.getInitBookData(req,res,next);
});
//编辑页面修改小说信息后将修改的内容发送过来修改数据库
router.post('/api/sendEditeBookData/:bookId',function(req,res,next){
    bookApi.sendEditeBookData(req,res,next);
});
//搜索小说
router.post('/api/searchBook',function (req,res,next) {
    bookApi.searchBook(req,res,next);
});
//获取所有的管理员
router.get('/api/getAllManager',function (req,res,next) {
    bookApi.getAllManager(req,res,next);
})
//验证管理员账号是否已经存在
router.post('/api/checkAccount',function(req,res,next){
    bookApi.checkAccount(req,res,next);
});
//接收传递过来的管理员表单信息，添加管理员到数据库
router.post('/api/sendAdminForm',function(req,res,next){
    bookApi.sendAdminForm(req,res,next);
});
//删除管理员
router.post('/api/deleteAdmin',function (req,res,next) {
    bookApi.deleteAdmin(req,res,next);
})
//获取所有用户信息
router.get('/api/getUsersInfo/:offset',function(req,res,next){
    bookApi.getUsersInfo(req,res,next);
})
//获取审核评论表里的所有评论
router.get('/api/getComment/:offset',function(req,res,next){
    bookApi.getComment(req,res,next)
});
//获取通过审核的评论
router.get('/api/getPassComment/:offset',function (req,res,next) {
    bookApi.getPassComment(req,res,next);
})
//获取未通过审核的评论
router.get('/api/getUnpassComment/:offset',function (req,res,next) {
    bookApi.getUnpassComment(req,res,next);
})
//登录
router.post('/api/login',function (req,res,next) {
    bookApi.login(req,res,next);
});
//将通过审核的评论添加到评论表里
router.post('/api/sendToComment',function(req,res,next){
    bookApi.sendToComment(req,res,next);
});
//将不通过审核的评论添加到为通过审核评论表里
router.post('/api/sendToUnpassComment',function(req,res,next){
    bookApi.sendToUnpassComment(req,res,next);
});
//搜索用户
router.post('/api/searchUser',function (req,res,next) {
    bookApi.searchUser(req,res,next);
})
//删除用户
router.post('/api/deleteUser',function (req,res,next) {
    bookApi.deleteUser(req,res,next);
});
//查看某用户违规详情
router.get('/api/checkViolations/:userId',function (req,res,next) {
    bookApi.checkMore(req,res,next);
});
//获取所有的留言信息
router.get('/api/getAllMessage/:offset',function (req,res,next) {
    bookApi.getAllMessage(req,res,next);
});
//删除已查看的留言信息
router.post('/api/deleteMessage',function (req,res,next) {
    bookApi.deleteMessage(req,res,next);
});
//获取现有的所有公告
router.get('/api/getAllAnnouncement',function (req,res,next) {
    bookApi.getAllAnnouncement(req,res,next);
});
//删除公告
router.post('/api/deleteAnnouncement',function (req,res,next) {
    bookApi.deleteAnnouncement(req,res,next);
})
//添加公告
router.post('/api/addAnnouncement',function (req,res,next) {
    bookApi.addAnnouncement(req,res,next);
});
//添加小说
router.post('/api/addBook',function (req,res,next) {
    bookApi.addBook(req,res,next)
})




//前台api路由
//首页轮播图
router.get('/api/frontGetIndexLunbo',function (req,res,next) {
    bookApi.frontGetIndexLunbo(req,res,next);
});
//新作榜
router.get('/api/frontNewProduct',function (req,res,next) {
    bookApi.frontNewProduct(req,res,next);
});
//完结榜
router.get('/api/frontEndProduct',function (req,res,next) {
    bookApi.frontEndProduct(req,res,next);
});
//收藏榜
router.get('/api/frontCollectionProduct',function (req,res,next) {
    bookApi.frontCollectionProduct(req,res,next);
});
//从收藏获取4个主编推荐信息
router.get('/api/frontGetRecommend',function (req,res,next) {
    bookApi.frontGetRecommend(req,res,next);
});
//获取收藏榜信息
router.get('/api/frontCollection',function (req,res,next) {
    bookApi.frontCollection(req,res,next);
});
//从连载获取4个新作榜信息
router.get('/api/frontGetNewProduct',function (req,res,next) {
    bookApi.frontGetNewProduct(req,res,next);
})
//所有的连载的信息（新作榜所有）
router.get('/api/frontGetAllNewProduct',function (req,res,next) {
    bookApi.frontGetAllNewProduct(req,res,next);
})
//从完结获取4个完结帮信息
router.get('/api/frontGetEndProduct',function (req,res,next) {
    bookApi.frontGetEndProduct(req,res,next);
});
//获取所有的完结榜书籍
router.get('/api/frontGetAllEndProduct',function (req,res,next) {
    bookApi.frontGetAllEndProduct(req,res,next);
});
//从收藏获取4个收藏帮信息
router.get('/api/frontGetCollectionProduct',function (req,res,next) {
    bookApi.frontGetCollectionProduct(req,res,next);
});
//获取书架里的书的信息
router.get('/api/frontGetBookcase',function (req,res,next) {
    bookApi.frontGetBookcase(req,res,next);
})
//根据搜索的关键字获取搜索的小说
router.get('/api/frontSearchBook',function (req,res,next) {
    bookApi.frontSearchBook(req,res,next);
})
//获取对应分类的小说
router.get('/api/frontGetClassify',function (req,res,next) {
    bookApi.frontGetClassify(req,res,next)
})
//获取小说页面信息
router.get('/api/frontGetBookDetail',function (req,res,next) {
    bookApi.frontGetBookDetail(req,res,next);
})
//获取小说文本
router.get('/api/frontGetNovel',function (req,res,next) {
    bookApi.frontGetNovel(req,res,next);
})
//获取留言
router.post('/api/frontGetMessage',function (req,res,next) {
    bookApi.frontGetMessage(req,res,next);
});
//加入书架
router.post('/api/frontAddToBookcase',function (req,res,next) {
    bookApi.frontAddToBookcase(req,res,next);
});
//删除书架小说
router.post('/api/deleteBookcase',function (req,res,next) {
    bookApi.deleteBookcase(req,res,next);
})
//获取十条评论
router.get('/api/frontGetComment',function (req,res,next) {
    bookApi.frontGetComment(req,res,next);
})
//获取所有的评论
router.get('/api/frontGetAllComment' ,function (req,res,next) {
    bookApi.frontGetAllComment(req,res,next);
})
//点赞
router.get('/api/addGood',function (req,res,next) {
    bookApi.addGood(req,res,next);
})
//发表评论
router.post('/api/frontSendComment',function (req,res,next) {
    bookApi.frontSendComment(req,res,next);
})
//注册
router.post('/api/frontRegister',function (req,res,next) {
    bookApi.frontRegister(req,res,next);
})
//登录
router.post('/api/frontLogin',function (req,res,next) {
    bookApi.frontLogin(req,res,next);
})

//后端渲染
//渲染主页
router.get('/home.ejs',function (req,res,next) {
    frontendrender.renderIndex(req,res,next);
})
//渲染新书榜
router.get('/newbllboard.ejs',function (req,res,next) {
    frontendrender.renderNewbllboard(req,res,next);
});
//渲染完结榜
router.get('/finishbllboard.ejs',function (req, res, next) {
    frontendrender.renderFinishbllboard(req,res,next);
})
//渲染收藏榜
router.get('/storebllboard.ejs',function (req, res, next) {
    frontendrender.renderStorebllboard(req,res,next);
})
//渲染分类榜
router.get('/classify.ejs',function (req, res, next) {
    frontendrender.renderClassify(req,res,next);
})
//渲染新作榜更多
router.get('/newclick.ejs',function (req, res, next) {
    frontendrender.renderNewclick(req,res,next);
})
//渲染完结榜更多
router.get('/finishclick.ejs',function (req, res, next) {
    frontendrender.renderFinishclick(req,res,next);
})
//渲染收藏榜更多
router.get('/storeclick.ejs',function (req, res, next) {
    frontendrender.renderStoreclick(req,res,next);
})
//渲染书架
router.get('/bookshop.ejs',function (req, res, next) {
    frontendrender.renderBookshop(req,res,next);
})
//渲染搜索
router.get('/search.ejs',function (req, res, next) {
    frontendrender.renderSearch(req,res,next);
})
//渲染个人中心
router.get('/personal.ejs',function (req, res, next) {
    frontendrender.renderPersonal(req,res,next);
})
//渲染登陆
router.get('/login.ejs',function (req, res, next) {
    frontendrender.renderLogin(req,res,next);
})
//渲染登陆
router.get('/register.ejs',function (req, res, next) {
    frontendrender.renderRegister(req,res,next);
})
//渲染注册
router.get('/register.ejs',function (req, res, next) {
    frontendrender.renderRegister(req,res,next);
})
//渲染分类详情
router.get('/classifydetail.ejs/?',function (req, res, next) {
    frontendrender.renderClassifydetail(req,res,next);
})
//渲染小说详情
router.get('/noveldetail.ejs/?',function (req, res, next) {
    frontendrender.renderNoveldetail(req,res,next);
})
//渲染小说目录详情
router.get('/novelcatalog.ejs/?',function (req, res, next) {
    frontendrender.renderNovelcatalog(req,res,next);
})
//渲染阅读小说
router.get('/readnovel.ejs/?',function (req, res, next) {
    frontendrender.renderReadnovel(req,res,next);
})
//渲染评论页面
router.get('/writecomment.ejs/?',function (req, res, next) {
    frontendrender.renderWritecomment(req,res,next);
})
//渲染更多评论页面
router.get('/commentform.ejs/?',function (req, res, next) {
    frontendrender.renderCommentform(req,res,next);
});
//渲染分享页面
router.get('/myshare.ejs',function (req,res,next) {
    frontendrender.renderMyshare(req,res,next);
})


module.exports = router; 